DJI SOS — licença, créditos e código-fonte
==========================================

DJI SOS: Copyright (C) 2026 Hansley. GPL-3.0-or-later.
Software livre, que pode ser redistribuído e modificado nos termos da
GNU GPL versão 3 ou posterior, sem garantia. Texto completo: LICENSE;
detalhes em inglês: LICENSING.en.md.

O código-fonte completo está disponível sem conexão no menu Ajuda,
“Mostrar o código-fonte completo…”. O ZIP fica no diretório SourceCode
dos recursos do aplicativo. Ele inclui o código Swift modificável, os
scripts, os códigos-fonte exatos de terceiros, suas licenças e as receitas
de compilação. Consulte REBUILD.en.md (em inglês) nesse arquivo.
Nove módulos MATLAB antigos, pré-compilados e sem uso foram removidos do
arquivo libvmaf; os códigos-fonte, as licenças e os scripts de compilação
foram preservados. A transformação e a soma de verificação original
do projeto de origem estão documentadas.

O DJI SOS processa os vídeos localmente. As ferramentas são executadas
como processos locais; o catálogo de perfis também vem das tabelas do
djifix e é usado diretamente pelo mecanismo Swift. Para reparar um vídeo,
o usuário não precisa de conexão, Homebrew ou Python.

djifix
------
Copyright (c) 2014–2026 Live Networks, Inc.
Versão 2026-10-31; GPL-3.0-or-later.
Projeto oficial: https://djifix.live555.com/
Código-fonte C completo e não modificado: ThirdParty/djifix/djifix.c.
Licença: ThirdParty/djifix/COPYING.GPLv3.
Os perfis em Resources/Profiles derivam desse código GPLv3+.
A extração e as exclusões estão em Scripts/generate_profiles.py.
Compilação: Apple clang, -O2 -arch arm64 -mmacosx-version-min=15.0.

untrunc
-------
Copyright 2010 Federico Ponchio e colaboradores; GPL-2.0-or-later.
Projeto original: https://github.com/ponchio/untrunc
Fork mantido por anthwlock: https://github.com/anthwlock/untrunc
Commit: 9d86ec9ef2ffed1bf8131abe80742c0574db52b6
Código-fonte completo: ThirdParty/untrunc/untrunc-source.tar.gz.
Inclui código derivado do AtomicParsley: Copyright 2006 puck_lock,
GPL-2.0-or-later (src/AP_AtomDefinitions.h no arquivo de código-fonte).
Os avisos detalhados são preservados nos cabeçalhos de cada arquivo-fonte.
Compilação local: Apple clang++, C++17, arm64, macOS 15.0,
com FFmpeg 8.1. Comandos e saída: ThirdParty/tool-build-commands.json
e ThirdParty/tool-build.log. Sem modificações no código-fonte de origem.

FFmpeg e ffprobe
----------------
Desenvolvedores e colaboradores do FFmpeg. https://ffmpeg.org/
Versão 8.1, pacote Homebrew 8.1_1, arm64; GPL-3.0-or-later para esta
compilação com --enable-gpl --enable-version3. Fonte exata: ffmpeg-8.1.tar.xz.
Os quatro textos GPL/LGPL, LICENSE.md, a receita, o recibo de compilação e
o inventário SPDX estão em ThirdParty/libraries/ffmpeg-8.1_1/.
As opções configure efetivamente usadas estão em ThirdParty/ToolsSmokeTests.json.
Este software se baseia, em parte, no trabalho do Independent JPEG Group.
This software is based in part on the work of the Independent JPEG Group.

Bibliotecas redistribuídas que não fazem parte do sistema
---------------------------------------------------------
Componente        Versão    Licença de origem
dav1d             1.5.3     BSD-2-Clause
LAME              3.100     LGPL-2.0-or-later
libvmaf           3.1.0     BSD-2-Clause-Patent
libvpx            1.16.0    BSD-3-Clause
OpenSSL           3.6.2     Apache-2.0
Opus              1.6.1     BSD-3-Clause
SVT-AV1           4.1.0     BSD-3-Clause e partes sob BSD-2-Clause
x264              r3222     GPL-2.0-or-later
x265              4.2       GPL-2.0-or-later

Cada diretório ThirdParty/libraries/ preserva os avisos originais, as
menções de copyright, as licenças, as listas de autores disponíveis, a
receita exata do Homebrew, o recibo de compilação e o inventário SPDX.
Os arquivos completos no ZIP do código-fonte também preservam as licenças
internas dos arquivos e subprojetos. O Homebrew e suas receitas usam
BSD-2-Clause; a licença está em ThirdParty/Homebrew-LICENSE.txt. São
receitas de compilação; o usuário não depende do Homebrew para usar o app.

Códigos-fonte e transformações
------------------------------
O arquivo ThirdParty/CorrespondingSources/manifest.json no ZIP associa
cada código-fonte à sua versão, URL, soma de verificação SHA-256 e binários.
Os arquivos originais das nove versões foram conferidos com as somas
SHA-256 das receitas preservadas. Para o x264, o commit Git exato e as
informações de versão necessárias foram preservados. O djifix e o untrunc
também estão incluídos. O arquivo libvmaf é a variante documentada
descrita acima, da qual foram removidos nove módulos MATLAB sem uso;
seus metadados distinguem a soma de verificação original da soma
do arquivo depurado.

A receita do LAME remove lame_init_old de include/libmp3lame.sym; essa
alteração está documentada em REBUILD-DEPENDENCIES.md. As outras receitas
preservadas não aplicam patches ao código dessas versões.

package_tools.py copia os binários, substitui os caminhos que não são do
sistema por @loader_path, remove os rpaths da máquina de compilação e
assina as cópias ad hoc. Scripts/notarize_release.py adiciona assinaturas
Developer ID com carimbo de tempo para distribuição direta. build.sh monta
o código em Contents/Helpers e Contents/Frameworks, com o catálogo em
Contents/Resources/Profiles. Essas alterações Mach-O são as únicas
transformações adicionais dos binários Homebrew; nenhuma instalação do
sistema é modificada. Resources/ToolsManifest.json documenta o grafo de
dependências, as somas de verificação originais e incorporadas, as
arquiteturas e os sistemas operacionais de destino.

O pacote contém 21 arquivos Mach-O, com 39.406.880 bytes.
As bibliotecas e os frameworks da Apple continuam sendo fornecidos pelo macOS.

Esta edição é destinada ao Apple Silicon (arm64), macOS 15.0 ou posterior.
Os componentes deste pacote foram assinados com Developer ID e
carimbos de tempo seguros. O status final da notarização está documentado
no diretório de distribuição.

O DJI SOS é um aplicativo independente e não representa a DJI.
Nenhum arquivo de vídeo pessoal está incluído no código-fonte distribuído.
